home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / faq / comp / x_faq / intel_un next >
Text File  |  1994-04-04  |  32KB  |  713 lines

  1. Newsgroups: comp.windows.x.i386unix,comp.unix.pc-clone.32bit,comp.unix.bsd,comp.windows.x,comp.answers,news.answers
  2. Path: bloom-beacon.mit.edu!hookup!swrinde!cs.utexas.edu!utnut!cannon.ecf!steve
  3. From: steve@ecf.toronto.edu (Steve Kotsopoulos)
  4. Subject: X on Intel-based Unix Frequently Asked Questions [FAQ]
  5. Message-ID: <Cnr7q9.M9C@ecf.toronto.edu>
  6. Followup-To: poster
  7. Summary: X options for Intel-based Unix (SYSV/386, 386BSD, Linux, Mach)
  8. Originator: steve@sps.ecf
  9. Sender: news@ecf.toronto.edu (News Administrator)
  10. Reply-To: steve@ecf.toronto.edu
  11. Organization: University of Toronto, Engineering Computing Facility
  12. Date: Mon, 4 Apr 1994 21:30:08 GMT
  13. Approved: news-answers-request@MIT.Edu
  14. Expires: Sun, 1 May 1994 04:00:00 GMT
  15. Lines: 695
  16. Xref: bloom-beacon.mit.edu comp.windows.x.i386unix:8970 comp.unix.pc-clone.32bit:7778 comp.unix.bsd:10132 comp.windows.x:23308 comp.answers:4771 news.answers:17667
  17.  
  18. Archive-name: x-faq/Intel-Unix-X-faq
  19. Last-modified: 4 April 1994
  20.  
  21. This article includes answers to:
  22.  
  23. I) What options do I have for X software on my Intel-based Unix system?
  24.     1. Free options
  25.     2. Commercial options
  26. II) What is XFree86 and where do I get it?
  27.     3. What is XFree86?
  28.     4. What OSs are supported?
  29.     5. What video hardware is supported?
  30.     6. Who else supports accelerated boards?
  31.     7. [deleted]
  32.     8. What other hardware or software requirements are there?
  33.     9. Where can I get source for XFree86?
  34.     10. Where can I get binaries for XFree86?
  35. IV) What general things should I know about running XFree86?
  36.     11. Installation directories
  37.     12. Configuration files
  38.     13. Determining VGA dot clocks and monitor modes
  39.     14. Rebuilding/reconfiguring the server from the link kit
  40. V) What OS-specific things should I know about running XFree86?
  41.     15. SVR4
  42.     16. SVR3
  43.     17. 386BSD
  44.     18. Linux
  45.     19. Mach
  46. VI) What things should I know for building XFree86 from source?
  47. VII) Is there anything special about building clients with XFree86?
  48.     20. BSD compatibility library
  49.     21. ANSICCOPTIONS
  50. VIII) Where to get more information
  51.  
  52. The latest version of this article is available by anonymous
  53. ftp from ftp.x.org:/contrib/Intel-Unix-X-faq
  54.  
  55. This article does NOT include answers to general X questions, since they
  56. are already covered by the X FAQ that is regularly posted by David B. Lewis
  57. <faq%craft@uunet.uu.net>.
  58.  
  59. For information on X packages for DOS systems, consult the (PC)NFS FAQ
  60. available from seagull.rtd.com:/pub/tcpip/pcnfs.FAQ.v1.2.Z
  61.  
  62. If you have anything to add or change on this FAQ just let me know.
  63. (especially if you had a problem that someone else was able to help you with)
  64. Send changes to steve@ecf.toronto.edu, please put 'FAQ' somewhere
  65. in the subject line so that my mail filter will put it in the correct folder.
  66.  
  67. Please do not ask me questions that are not answered in this FAQ.  I don't
  68. have time to respond to these individually.  Instead, post your question
  69. to the net, and send me the question and answer together when you get it.
  70.  
  71. Frequently Asked Questions About X on Intel-based Unix (with answers)
  72. =====================================================================
  73.  
  74. I) What options do I have for X software on my Intel-based Unix system?
  75.  
  76. 1. Free options
  77.  
  78.     The BEST option is XFree86, which is an enhanced version of X386 1.2.
  79.     Any other version of X386 will be more difficult to compile.
  80.     Information on how to obtain it is listed below.
  81.  
  82.     X386 is the port of the X11 server to System V/386 that was done by
  83.     Thomas Roell (roell@sgcs.com).  It supports a wide variety of SVGA boards.
  84.     There are 2 major free versions: X386 1.1 is based on X11R4,
  85.     X386 1.2 is included in MIT's X11R5 distribution (ie. you
  86.     don't need to patch it into the MIT source any more).
  87.     X386 1.3 is the current commercial offering from SGCS (see below).
  88.  
  89.     Several other options are available for people running NeXTSTEP on
  90.     i486 and Pentium hardware. Information on mouseX, Cub'X and Co-Xist
  91.     is available via anonymous ftp from cs.orst.edu in /pub/next/XNeXT.
  92.  
  93. 2. Commercial options
  94.  
  95.      1) Metro Link
  96.     2213 W. McNab Road
  97.     Pompano Beach, FL  33069
  98.     (305) 970-7353
  99.     Fax: (305) 970-7351
  100.     email: sales@metrolink.com
  101.  
  102.     Summary: OS:    QNX, SVR3, SVR4.[012], SCO, UnixWare, LynxOS, 
  103.             DESQview/X, Venix, ISC, Solaris, Pyramid, SunOS
  104.          HW:    EGA, VGA, SVGA, TIGA, TARGA, 8514/A, Mach, 
  105.             S3, WD, Fujistu, Matrox, Microfield Graphics, R33020
  106.          Other: Motif, OpenLook/XView, XIE Imaging Extension,
  107.             Xv Video Extension, Audio Drivers, Multi Media
  108.  
  109.      2) SGCS (Snitily Graphics Consulting Services)
  110.     894 Brookgrove Lane
  111.     Cupertino, CA  95014
  112.     (800) 645-5501, (408) 255-9665
  113.     Fax: (408) 255-9740
  114.     email: info@sgcs.com  or ...!mips!zok!info
  115.  
  116.     SGCS is out of the X-Server business. Thomas Roell has a new company
  117.     called X-Inside, Inc. that is beta-testing its products right now.
  118.  
  119.      3) Consensys Corporation
  120.     1301 Pat Booker Rd.
  121.     Universal City, TX 78148
  122.     Phone: 1-800-388-1896
  123.     FAX:   1-416-940-2903
  124.     email: info@consensys.com
  125.  
  126.     Summary: OS: Consensys V4.2, Consensys' version of
  127.              Unix System V Release 4.2
  128.          HW: X11R4 server support for VGA, SVGA
  129.          Other: MoOLIT, Motif, X11R5 Clients
  130.  
  131.      4) The Santa Cruz Operation, Inc.
  132.     p.o. box 1900
  133.     Santa Cruz, California 95061
  134.     (408) 425 7222, (800) SCO UNIX,
  135.     FAX: (408) 458 4227
  136.     email: info@sco.com
  137.  
  138.     Summary: OS: ODT 1.1, ODT 2.0, ODT 3.0
  139.          HW: X11R5 server support for SVGA, 8514/A, S3, TMS340x0,
  140.              GD5426, P9000, ET4000/W32, Mach32, WD90C33, 86C801,
  141.              86C805, 86C928, WD90C31, XGA2, QVision, misc. localbus
  142.              video systems (see Hardware Compatibility Handbook
  143.              for actual card vendors).
  144.          Other: Motif
  145.  
  146.      5) Answer Software & Consulting
  147.     p.o. box 14171
  148.     Columbus, Ohio 43214
  149.     614-263-XLAB
  150.     email: sales@x4coher.com
  151.  
  152.     Summary: OS: Coherent 4.0.1r72 or greater
  153.          HW: works with any VESA compliant video
  154.  
  155.  
  156.      6) OpenWindows (shipped as part of the Solaris for x86 OS)
  157.     SunSoft Inc.
  158.     2550 Garcia Ave.
  159.     Mountain View, CA  94043
  160.     Phone: 415-960-3200
  161.  
  162.     Summary: OS: Solaris for x86, SunSoft's version of SVR4
  163.          HW: Orchid ProDesigner II, Compaq QVision, Paradise
  164.              Accelerator Board, ET 4000 video card with VESA
  165.              configuration file, WD90C30 video card with VESA
  166.              configuration file, IBM XGA.
  167.          Other: X11R4 clients, XView, OLIT, DeskSet
  168.  
  169.      7) Mark Williams Company
  170.     60 Revere Drive
  171.     Northbrook, IL 60062
  172.     (800) 636-6700 (U.S.)
  173.     (708) 291-6700 (outside U.S.)
  174.  
  175.     Summary:  OS:   COHERENT 4.2
  176.           HW:   VGA cards (ATI, Genoa, Paradise, Trident, Tseng, and
  177.             Western Digital chip sets), and serial mouse
  178.           MISC: Port of X386 1.2
  179.  
  180.   NOTE: Other commercial vendors (including OS vendors describing
  181.     bundled software) are welcome to submit summary information
  182.     summary information such as the above.
  183.  
  184. II) What is XFree86 and where do I get it?
  185.  
  186. 3. What is XFree86?
  187.  
  188.    XFree86 is an enhanced version of X386 1.2, which was distributed with
  189.    X11R5.  This release consists of many bug fixes, speed improvements, and
  190.    other enhancements. The release is available as source patches against the
  191.    MIT X11R5 code, as well as binary distributions for many architectures.
  192.  
  193.    XFree86 2.1 is not a huge release compared to prior XFree86 releases. There
  194.    are a number of reasons for this, including the fact that two of the Core
  195.    Team members have moved and started new employment, significantly cutting
  196.    into their time for XFree86 work.  In addition, they are hard at work on
  197.    merging XFree86 with the upcoming X11R6.  Many new features have been put
  198.    on hold while this integration is done, so that a stable and viable X11R6
  199.    release can be developed.  XFree86 3.0 will be released on the X11R6
  200.    contributed software distribution, and it is their intention that many of
  201.    these features will be present in that release.
  202.  
  203.    The following items have been added since XFree86 2.0 was released in
  204.    October 1993:
  205.  
  206.     1) The X Consortium's fix-26 is included.
  207.     2) Support for pixel multiplexing has been added for Mach32 boards
  208.        with ATI68875, TLC34075 or Bt885 RAMDACs.  This allows dot clocks
  209.        up to 135MHz to be used with these boards.
  210.     3) Support for the TI ViewPoint 3020 RAMDAC used on the #9 GXe
  211.        Level 14 and 16 cards has been added, supporting dot clocks up to
  212.        135MHz and 200MHz respectively.
  213.     4) Support for pixel multiplexing (and thus dot clocks up to 135MHz)
  214.        has been added for the SPEA Mercury cards (S3 928 + Bt485).  This
  215.        has *not* been tested on other 928 + Bt485 cards.
  216.     5) Performance improvements for some of the accelerated servers.
  217.     6) Support has been added for all the display widths available with
  218.        the S3 chips.  In addition to the 1024 and 1280 widths supported
  219.        by XFree86 2.0, there is now support for 640, 800 and 2048 with
  220.        all 801, 805 and 928 chips.  1152 is supported with 801/5 chips
  221.        at revision C or later.  1152 and 1600 are supported with 928
  222.        chips at revision E or later.  Note that this change should make
  223.        XFree86 viable on 512k boards.
  224.     7) Support for 8-bit resolution RGB values (as opposed to the
  225.        standard VGA 6-bit resolution) for S3 cards with AT&T20C490/1,
  226.        Sierra SC15025 or Ti3020 RAMDACs, and for Mach32 cards with
  227.        ATI68875, TLC34075 or Bt885 RAMDACs.
  228.     8) Support for DRAM based S3 cards using slow memory has been
  229.        improved.
  230.     9) Accelerated support for the Cirrus chipsets has been enhanced and
  231.        extended to include the lower-end chipsets (5420, 5422, 5424).
  232.    10) The pvga1 driver can now access all the clocks on boards using the
  233.        WD90C30 and WD90C31 chips.
  234.    11) The 16 colour generic VGA server has been extended to include
  235.        banked memory support on selected chipsets.  This allows it to
  236.        make full use of the available video memory on these boards.  This
  237.        server now includes support for GrayScale and StaticGray visuals
  238.        which makes for better use on many laptops.
  239.    12) Support for the Sigma LaserView and Visa monochrome boards has
  240.        been added to the bdm2 driver in the Mono server.
  241.    13) Support for Solaris x86 2.1 has been added.
  242.    14) Support is included for shared libraries on FreeBSD-1.1 and
  243.        NetBSD-current (0.9 based) systems.
  244.    15) The SuperProbe program introduced with XFree86 1.3 has been updated
  245.        to detect more chipsets, to detect installed video memory,  and to 
  246.        be more reliable overall.
  247.    16) Several dozen bug fixes for problems detected and reported for
  248.        XFree86 2.0.
  249.  
  250.    Plus a number of other small things.  Refer to the CHANGELOG file in the
  251.    source distribution for full details.
  252.  
  253.    Here is a list of the other significant features that XFree86 adds over
  254.    stock X386 1.2 (X11R5):
  255.  
  256.     1) New servers to support S3, ATI and 8514 accelerated hardware, and 
  257.        support for Cirrus and Western Digital accelerated hardware in
  258.        the SVGA server.
  259.     2) The SpeedUp package from Glenn Lai is an integral part of the 
  260.        SVGA server, selectable at run-time via the Xconfig file.  Some 
  261.        SpeedUps require an ET4000 based SVGA, and others require a 
  262.        virtual screen width of 1024.  The SpeedUps suitable to the 
  263.        configuration are selected by default.  With a high-quality 
  264.        ET4000 board, this can yield up to 40% improvement of the Xstones 
  265.        benchmark over X386 1.2.
  266.     3) The fX386 packages from Jim Tsillas are included as the default
  267.        operating mode of the SVGA server if SpeedUp is not selected.  
  268.        This mode is now equivalent in performance to X386 1.1b (X11R4), 
  269.        and approximately 20% faster than X386 1.2.
  270.     4) A monochrome server that supports bank-switching of available SVGA
  271.        memory to allow virtual screens up to 1600x1200.
  272.     5) Support for the Hercules mono card in the monochrome server, and 
  273.        with it the ability to support a "two headed" server - one mono 
  274.        VGA, and one Hercules.
  275.     6) Support for Hyundai HGC1280, Sigma LaserView and Visa monochrome
  276.        graphics card in the monochrome server.
  277.     7) A 16-color VGA server is included, which supports generic VGA
  278.        hardware.
  279.     8) SVR3 shared libraries, tested under ISC SVR3 2.0.2, 2.2, 3.0.1 and
  280.        4.0; SCO 3.2.2, 3.2.4.
  281.     9) Support for Linux, 386BSD, NetBSD, FreeBSD, BSD/386, Mach, OSF/1,
  282.        SVR4.2, SCO, Solaris 2.1, Amoeba, and Minix-386. Including shared
  283.        libraries for Linux, FreeBSD and NetBSD.
  284.    10) Support for LOCALCONN.  This support is for both SVR3.2 and SVR4.
  285.        For SVR4.0.4 with the 'Advanced Compatibility Package' and on
  286.        SVR4.2, local connections from SCO XSight/ODT clients are supported.
  287.    11) Drivers for ATI, Trident, NCR, Compaq, Cirrus, and OAK SVGA chipsets.
  288.        Refer to chipset-specific README files for details about these
  289.        drivers.
  290.    12) Support for compressed bitmap fonts has been added (Thomas
  291.        Eberhardt's code from the contrib directory on ftp.x.org).
  292.    13) Type1 Font code from MIT contrib tape has been included, and is
  293.        compile-time selectable.  There are contributed Type1 fonts in the
  294.        contrib directory on ftp.x.org.
  295.    14) New configuration method which allows the server's drivers and font
  296.        renderers to be reconfigured from both source and binary
  297.        distributions.
  298.    15) Greatly improved documentation and configuration databases are
  299.        included.
  300.    16) A new tutorial on how to develop correct video card and monitor
  301.        timing data, written by Eric Raymond (derived from previous
  302.        documentation and a lot of experimentation).
  303.    17) Greatly improved support for international keyboards, including
  304.        implementation of the Compose key functionality found on many
  305.        vendor servers.
  306.    18) Many enhancements in error handling and parsing of the Xconfig
  307.        configuration file.  Error messages are much more informative and
  308.        intuitive, and more validation is done.  There are many new options
  309.        that can be enabled in the Xconfig file.
  310.  
  311.    Also included are a tutorial on monitor timing by Eric Raymond, and the
  312.    current X386 mode database and a sample xdm configuration by David Wexelblat.
  313.  
  314.    Known bugs in XFree86:
  315.  
  316.     1) There are some problems with some of the 'xset fp' operations (in
  317.        particular 'xset fp rehash').  These seem to be caused by memory
  318.        allocation/deallocation problems in the server's font code.  We
  319.        believe that we have worked around this problem, but have not yet
  320.        solved the root cause.
  321.     2) While not strictly a bug, there is currently a limitation on the
  322.        dot-clock frequencies allowed in the S3 and Mach32 servers.  For
  323.        S3 cards with the Bt485 RAMDAC (e.g. #9 GXe), the limit is 85Mhz.
  324.        For Mach32 boards, the limit is 80Mhz.  There is some special
  325.        programming required to use these RAMDACs at higher dot-clocks,
  326.        and we were not able to get it fully developed in time.  We intend
  327.        to release a patch with these updates in the near future.
  328.  
  329. 4. What OSs are supported?
  330.  
  331.     SVR4.0:
  332.     Esix: 4.0.3A, 4.0.4, 4.0.4.1
  333.     Microport: 2.2, 3.1, 4.1, 4.2
  334.     Dell: 2.1, 2.2
  335.     UHC: 2.0, 3.6
  336.     Consensys: 1.2
  337.     MST: 4.0.3 (Load 2.07 and Load 3.02)
  338.     ISC: 4.0.3
  339.     AT&T: 2.1, 4.0
  340.     NCR: MP-RAS
  341.     SunSoft: Solaris x86 2.1
  342.  
  343.     SVR4.2:
  344.     Consensys
  345.     Univel UnixWare
  346.  
  347.     SVR3:
  348.     Interactive: 2.0.2, 2.2, 3.0, 4.0
  349.     SCO: 3.2.2, 3.2.4
  350.     AT&T: 3.2.2
  351.  
  352.     Others:
  353.     386BSD 0.1, NetBSD 0.9, FreeBSD 1.1(beta)
  354.     BSD/386 1.0
  355.     Mach 386
  356.     OSF/1
  357.     Linux 0.99pl15h
  358.     Amoeba
  359.     Minix-386
  360.  
  361.     Note that Esix 3.2D is not supported yet, but anyone should feel
  362.     free to submit patches.  If you are interested in tackling this,
  363.     send mail to xfree86@physics.su.oz.au
  364.  
  365. 5. What video hardware is supported?
  366.  
  367.    At this time, XFree86 2.1 supports the following accelerated chipsets:
  368.  
  369.     8514/A (and true clones)
  370.     ATI Mach8, Mach32
  371.     Cirrus CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428
  372.     S3 86C911, 86C924, 86C801, 86C805, 86C805i, 86C928
  373.     Western Digital WD90C31
  374.  
  375.     The Cirrus and Western Digital accelerators are supported in the SVGA
  376.     server; the other chipsets each have their own server.  A list of cards
  377.     on which the accelerated servers have been tested is included in the file
  378.     AccelCards.  They may well work on other cards, but we cannot guarantee it.
  379.   
  380.    In addition, the following SVGA chipsets are supported:
  381.     
  382.     Tseng ET3000, ET4000AX, ET4000/W32
  383.     Western Digital/Paradise PVGA1
  384.     Western Digital WD90C00, WD90C10, WD90C11, WD90C24, WD90C30, WD90C31
  385.     Genoa GVGA
  386.     Trident TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL, TVGA9000,
  387.         TVGA9000i, TVGA9100B, TVGA9200CX, TVGA9320, TVGA9400CX, TVGA9420
  388.     ATI 28800-4, 28800-5, 28800-a
  389.     NCR 77C22, 77C22E, 77C22E+
  390.     Cirrus Logic CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428
  391.          CLGD6205, CLGD6215, CLGD6225, CLGD6235
  392.     Compaq AVGA
  393.     OAK OTI067, OTI077
  394.     
  395.     All of the above are supported in both 256 color and monochrome modes,
  396.     with the exception of the ATI and Cirrus chipsets, which are only
  397.     supported in 256 color mode.  
  398.  
  399.     Refer to the chipset-specific README files (currently for Tseng, Western
  400.     Digital, ATI, and Trident) for more information about using those chipsets.
  401.  
  402.     The monochrome server also supports generic VGA cards, using 64k of video
  403.     memory in a single bank, the Hercules monochrome card, the Hyundai
  404.     HGC1280, Sigma LaserView and Visa monochrome cards.  On the Compaq AVGA,
  405.     only 64k of video memory is supported for the monochrome server, and the
  406.     GVGA has not been tested with more than 64k.
  407.  
  408.     The VGA16 server has not been as extensively tested and debugged as the
  409.     others, but it should work rather well (but slowly) on most hardware.
  410.     This server supports memory banking with the ET4000 and Trident chipsets
  411.     allowing virtual display sizes up to about 1600x1200 (with 1MB of video
  412.     memory).  For other chipsets the display size is limited to approximately
  413.     800x600.
  414.  
  415.       Note
  416.       ----
  417.     Some of the SVGA card manufacturers are using non-traditional mechanisms 
  418.     for selecting pixel-clock frequencies.  To avoid having to modify the 
  419.     server to accommodate these schemes XFree86 1.2 added support for using 
  420.     an external program to select the pixel clock.  This allows programs to 
  421.     be written as new mechanisms are discovered.  Refer to the README.clkprog 
  422.     file for information on how these programs work, if you need to write one.
  423.     If you do develop such a program, we would be interested in including it 
  424.     with future XFree86 releases.
  425.  
  426.     NOTE: The Diamond SpeedStar 24 (and possibly recent SpeedStar+) boards are
  427.           NOT supported, even though they use the ET4000. The same is true
  428.           for all of Diamond's S3 boards. The reason for this is that
  429.           Diamond has changed the mechanism used to select pixel clock 
  430.           frequencies, and will only release programming information under
  431.           non-disclosure.  We are not willing to do this (as it would mean
  432.           that source cannot be provided).  We have had discussions with
  433.           Diamond over this, and they do not intend to change this policy.
  434.           Hence we will do nothing to support Diamond products going forward
  435.           (i.e. don't send us a program to run to set their clocks).  XFree86
  436.           DOES NOT SUPPORT DIAMOND HARDWARE.  It is possible to make some
  437.           of it work, but we will not assist in doing this.
  438.     
  439.           Diamond's Cirrus-based boards should work with XFree86 because they
  440.           use the standard Cirrus clock synthesiser.  This includes the
  441.           SpeedStar Pro and possibly the SpeedStar 64.
  442.  
  443. 6. Who else supports accelerated boards?
  444.  
  445.     This support is available in commercial products several vendors.
  446.     See the "Commercial options" section for details.
  447.  
  448. 8. What other hardware or software requirements are there?
  449.  
  450.     Obviously, a supported video board and OS are required.  To run
  451.     X efficiently, 8-12MB of real memory should be considered a minimum.
  452.     The various binary releases take 10-40MB of disk space, depending
  453.     on the OS (e.g. whether or not it supports shared libraries).
  454.     To build from sources, at least 80MB of free disk space will
  455.     be required, although 120MB should be considered a comfortable 
  456.     lower bound. If you are VERY tight on space, look into tinyX.
  457.  
  458. 9. Where can I get source for XFree86?
  459.  
  460.     Source patches based on X11R5 PL25, from MIT, and as an upgrade from
  461.     XFree86 2.0 are available via anonymous FTP from:
  462.  
  463.         ftp.x.org (under /contrib/XFree86)
  464.         ftp.physics.su.oz.au (under /XFree86)
  465.         ftp.win.tue.nl (under /pub/XFree86)
  466.         ftp.prz.tu-berlin.de (under /pub/pc/src/XFree86)
  467.  
  468.     (For the rest of this FAQ, these 4 location will be called $FTP)
  469.  
  470.     Refer to the README file under the specified directory for information on
  471.     which files you need to get to build your distribution (which will depend
  472.     on whether this is a new installation or an upgrade from an earlier
  473.     version of XFree86).
  474.  
  475. 10. Where can I get binaries for XFree86?
  476.  
  477.     Binaries are available via anonymous FTP from:
  478.        ftp.physics.su.oz.au            - SVR4 binaries
  479.                 under /XFree86/SVR4
  480.        ftp.win.tue.nl                  - SVR4 binaries
  481.                 under /pub/XFree86/SVR4
  482.        ftp.tcp.com                     - SVR4 binaries
  483.                 under /pub/SVR4/XFree86
  484.        stasi.bradley.edu               - SVR4 binaries
  485.                 under /pub/XFree86/SVR4
  486.        stasi.bradley.edu               - Solaris x86 2.1 binaries
  487.                 under /pub/XFree86/solaris
  488.        stasi.bradley.edu               - SVR3 (SCO) binaries
  489.                 under /pub/XFree86/sco
  490.        ftp.physics.su.oz.au            - SVR3 (SCO) binaries
  491.                 under /XFree86/SCO
  492.        blancmange.ma.utexas.edu        - SVR3 (ISC) binaries
  493.                 under /pub/ISC
  494.        ftp.prz.tu-berlin.de            - SVR3 (ISC) binaries
  495.                 under /pub/pc/isc/XFree86
  496.        tsx-11.mit.edu                  - Linux binaries
  497.                 under /pub/linux/packages/X11
  498.        ftp.unipi.it                    - Linux binaries
  499.         under /pub/linux/XFree86_2.1
  500.        XFree86.cdrom.com               - FreeBSD binaries
  501.         under /pub/XFree86/FreeBSD/XFree86-2.1
  502.        gil.physik.rwth-aachen.de       - FreeBSD binaries
  503.         under /pub/XFree86
  504.        agate.berkeley.edu              - NetBSD 0.9 binaries
  505.         under /pub/NetBSD/ports
  506.        sun-lamp.cs.berkeley.edu        - NetBSD 0.9 binaries
  507.         under /pub/NetBSD/ports
  508.        ftp.cs.mcgill.ca                   - NetBSD 0.9 binaries
  509.             under /pub/NetBSD/XFree86
  510.  
  511.     Ensure that you are getting XFree86 2.1 - some of these sites may archive
  512.     older releases as well.  Each binary distribution will contain a README
  513.     file that describes what files you need to take from the archive, and
  514.     which compile-time option selections were made when building the
  515.     distribution.
  516.  
  517. IV) What general things should I know about running XFree86?
  518.  
  519. 11. Installation directories
  520.  
  521.     The top-level installation directory is specified by the ProjectRoot
  522.     (/usr/X386, by default) variable in config/site.def. Binaries, include
  523.     files, and libraries are installed in $ProjectRoot/{bin,include,lib}.
  524.  
  525.     This can be changed when rebuilding from sources, and can be modified
  526.     via symbolic links for those OSs that support them. This directory is
  527.     nonstandard, and was chosen this way to allow XFree86 to be installed
  528.     alongside a commercial/vendor-supplied X implementation.
  529.  
  530. 12. Configuration files
  531.  
  532.     The XFree86 server reads a configuration file ("Xconfig") on startup.
  533.     The search path, contents and syntax for this file are documented in
  534.     the server manpage, which should be consulted before asking questions.
  535.  
  536. 13. Determining VGA dot clocks and monitor modes
  537.  
  538.     David E Wexelblat (dwex@mtgzfs3.att.com) maintains a database of known
  539.     clock settings for VGA cards and monitor settings.
  540.     The database is installed in /usr/X386/lib/X11/etc/modeDB.txt, and
  541.     is in the source tree under mit/server/ddx/x386/etc. This database is
  542.     also available from him (for the latest copy), and is kept on
  543.     export.lcs.mit.edu in ~/contrib/X386.modeDB.Z, which is updated
  544.     occasionally.  Obtain a copy of this database.  It just might have the
  545.     settings you need.  If you create new settings, please send them to
  546.     David for inclusion in the database.
  547.  
  548.     If this doesn't help you, the VideoModes.doc (by Eric Raymond) file 
  549.     with XFree86 contains tutorials on how to come up with these timings.
  550.     Also look at the AccelCards file. It has a list of `known-to-work' cards
  551.     with additional info like clock chip, clocks, ramdac, etc.
  552.     It may be helpful to start with settings that almost work, and use
  553.     this description to get them right.  When you do, send the information
  554.     to David Wexelblat for inclusion in the database.
  555.  
  556.     NOTE: The old 'clock.exe' program is not supported any more, and
  557.       is completely unnecessary.  If you need to determine dot
  558.       clock values for a new board, remove the 'Clocks' line from
  559.       your Xconfig file (if present), and start the server.  The
  560.       server will probe for clocks itself and print them out.
  561.       You can use these values to put a 'Clocks' line into your
  562.       Xconfig file, which is not necessary, but will speed up
  563.       starting the server in the future.
  564.  
  565. 14. Rebuilding/reconfiguring the server from the link kit
  566.  
  567.     If you have installed the server Binary Link Kit, it is possible to
  568.     reconfigure the drivers and font renderers in the server.  This is
  569.     fully explained in the README file that is available with the link kit.
  570.  
  571. V) What OS-specific things should I know about running XFree86?
  572.  
  573.     First of all, the server must be installed suid-root (mode 4755).
  574.  
  575. 15. SVR4
  576.     Why won't my xterm run properly?
  577.  
  578.     If your kernel is not built with the consem module, you should define
  579.     CONSEM=no in you environment. Otherwise xterm won't run.
  580.     csh users should use 'setenv CONSEM no'
  581.  
  582.     The Esix console driver patch 403019 is known to cause keymapping
  583.     problems with XFree86.  It recommended that this patch not be
  584.     installed.  Alternatively they keymap can be fixed with xmodmap.
  585.  
  586. 16. SVR3
  587.  
  588.     Make sure you look at $FTP/README.ISC, if that's what you are running.
  589.  
  590. 17. 386BSD
  591.  
  592.     Make sure you look at $FTP/README.386BSD.
  593.  
  594.     Also, a separate 386BSD FAQ is maintained by Richard Murphey
  595.     <Rich@Rice.edu>.  The latest version should be available in the
  596.     file XFree86-1.2-386BSD-FAQ at the following ftp sites:
  597.  
  598.     agate.berkeley.edu:/pub/386BSD/0.1-ports/XFree86-1.2
  599.     wuarchive.wustl.edu:/mirrors4/386bsd/0.1-ports/XFree86-1.2
  600.     grasp.insa-lyon.fr:pub/386BSD/0.1-ports/XFree86-1.3
  601.  
  602. 18. Linux
  603.  
  604.     You must be running Linux 0.99pl13 or greater, and have the 4.4.1 gcc
  605.     jump libraries and ld.so-1.3 installed.
  606.  
  607.     Make sure all the servers XF86_*, xload and xterm are setuid root.
  608.  
  609.     If your kernel doesn't have TCP support compiled in, you'll have to
  610.     run the server as "X -pn". The default startup configuration assumes
  611.     that TCP is not available. If it is, change the two files
  612.     /usr/X386/bin/startx and /usr/X386/lib/X11/xdm/Xservers, removing the
  613.     -pn argument to X386.
  614.  
  615.     Make sure /dev/console is either a link to /dev/tty0 or has the major
  616.     number 4, minor number 0. Also note that if /dev/console is not
  617.     owned by the user running X, then xconsole and xterm will not permit
  618.     console output redirection. Xdm will properly change the owner, but
  619.     startx won't.
  620.  
  621.     For more detailed information, please read the files README and
  622.     X11-HOWTO present with the distribution on tsx-11.mit.edu.
  623.  
  624. 19. Mach
  625.  
  626.     Make sure you look at $FTP/README.Mach.
  627.  
  628. VI) What things should I know for building XFree86 from source?
  629.  
  630.     This section has been removed from the FAQ, since it is
  631.     fully explained in $FTP/README and the OS-specific READMEs.
  632.     Please look at those files for information on building XFree86.
  633.  
  634. VII) Is there anything special about building clients with XFree86?
  635.  
  636. 20. BSD compatibility library
  637.  
  638.     A lot of clients make use of BSD functions like bcopy(), etc.
  639.     The default configuration files are set up to link with libXbsd.a
  640.     which contains emulation for bcopy(), bzero(), bcmp(), ffs(), random(),
  641.     seed(). A better way of providing the 'b' functions is to include
  642.     <X11/Xfuncs.h> in source files that call them.  Xfuncs.h provides macro
  643.     definitions for these in terms of the SYSV 'mem' functions.  If you are
  644.     linking with a vendor supplied library which calls some of these
  645.     functions, then you should link with libXbsd.a
  646.  
  647. 21. ANSICCOPTIONS
  648.  
  649.     This is something that was added to allow a developer to get rid of the
  650.     ANSI-ness defined in the default CCOPTIONS without having to rewrite
  651.     the entire CCOPTIONS line.  For example, with stock MIT, you'd see
  652.     something like
  653.         CCOPTIONS="-ansi -O2 -fwritable-strings"
  654.     and to get rid of the ANSI-ness, the developer would have to put
  655.         CCOPTIONS="-O2 -fwritable-strings"
  656.     in his Imakefile.  With this change, you would see a default of
  657.         ANSICCOPTIONS="-ansi"
  658.         CCOPTIONS="-O2 -fwritable-strings"
  659.     and all the developer would have to put in the Imakefile is:
  660.         ANSICCOPTIONS=
  661.     to get rid of the ANSI-ness (many X clients will die a horrible death
  662.     with -ansi).  The effect is even more dramatic in practice, because
  663.     CCOPTIONS is actually quite complex.  The other issue is that one must
  664.     add 'ANSICCOPTIONS=$(ANSICCOPTIONS)' to a PassCDebugFlags definition.
  665.  
  666. VIII) Where to get more information
  667.  
  668.     Additional documentation is available in the XFree86(1), Xconfig(4/5),
  669.     XF86_SVGA(1), XF86_Mono(1), XF86_VGA16(1), XF86_Accel(1) and XF86keybd(1)
  670.     manual pages.  In addition, several README files and tutorial documents are
  671.     provided.  These are available in /usr/X386/lib/X11/etc in the binary
  672.     distributions, and in mit/server/ddx/x386 and ddx/x386/etc in the source
  673.     distribution.
  674.  
  675.     The files README.Config and VideoModes.doc should be consulted for 
  676.     information on how to set up the XFree86 servers.  All supplied documents
  677.     and manual pages should be read before contacting the XFree86 team for
  678.     assistance.
  679.  
  680.     Documentation on SVGA driver development can be found in the directory
  681.     /usr/X386/lib/Server/VGADriverDoc in the binary distribution, and in the
  682.     directory mit/server/ddx/x386/VGADriverDoc in the source distribution.
  683.  
  684.     There exists a Usenet news group comp.windows.x.i386unix that contains
  685.     mostly discussions about XFree86 and related topics. Many questions can
  686.     be answered there.
  687.  
  688.     If you are totally at a loss, you can contact the XFree86 Core Team at
  689.     xfree86@physics.su.oz.au.
  690.  
  691.     --------------------------------------------------
  692.  
  693. XFree86 Contact Information
  694.  
  695.     Ongoing development planning and support is coordinated by the XFree86
  696.     Core Team.  At this time the Core Team consists of (in alphabetical order):
  697.  
  698.        David Dawes <dawes@physics.su.oz.au>
  699.        Dirk Hohndel <hohndel@informatik.uni-wuerzburg.de>
  700.        Rich Murphey <Rich@Rice.edu>
  701.        Jon Tombs <jon@gtex02.us.es>
  702.        David Wexelblat <dwex@goblin.org>, <dwex@aib.com>
  703.  
  704.     E-mail sent to <xfree86@physics.su.oz.au> will reach all of the Core Team.
  705.  
  706.     --------------------------------------------------
  707.  
  708. Thanks to all the people who already sent me corrections or additions,
  709. especially David Wexelblat (one of the major contributors of updates).
  710. -- 
  711. Steve Kotsopoulos  P.Eng.                         steve@ecf.toronto.edu
  712. Systems Analyst,  Engineering Computing Facility, University of Toronto
  713.